﻿using System.Collections.Generic;
using System.Web.Http;
using Smatime.Web.DAO;
using Smatime.Web.Models;

namespace Smatime.Web.Controllers
{
    public class StaffStoreController : ApiController
    {
        // GET api/staffstore
        public IEnumerable<StaffStore> Get()
        {
            return new StaffStoreRepository().GetList();
        }

        // GET api/staffstore/5
        public StaffStore Get(int id)
        {
            return new StaffStoreRepository().GetById(id);
        }

        //Get api/staffstore/GetStaffStoreId/1/3
        [Route("api/staffstore/{staffId}/{storeId}")]
        public StaffStore GetStaffStoreId(long staffId, long storeId)
        {
            return new StaffStoreRepository().GetStaffStoreId(staffId, storeId);
        }

        //Get api/staffstore/GetStoreOfStaff/1
        [Route("api/staffstore/GetStoreOfStaff/{staffId}")]
        public IEnumerable<StaffStore> GetStoreOfStaff(long staffId)
        {
            return new StaffStoreRepository().GetStoreByStaffId(staffId);
        }

        // POST api/staffstore
        public void Post([FromBody] StaffStore value)
        {
            var repos = new StaffStoreRepository();
            repos.Insert(value);
        }

        // PUT api/staffstore/5
        public void Put(int id, [FromBody] StaffStore value)
        {
            var repos = new StaffStoreRepository();
            value.Id = id;
            repos.Update(value);
        }

        // DELETE api/staffstore/5
        public void Delete(int id)
        {
        }
    }
}